home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 2 / Gekikoh Dennoh Club Vol. 2 (Japan).7z / Gekikoh Dennoh Club Vol. 2 (Japan) (Track 01).bin / tools / cd2pcmt / source.lzh / CDC_.MAC < prev    next >
Text File  |  1996-02-01  |  1KB  |  74 lines

  1.  
  2. CDC    macro    callname
  3.     moveq.l    #callname,d0
  4.     trap    #5
  5.     endm
  6.  
  7. _CDC_CHK_    macro
  8.     .local    _CC1,_CC2,_CC3
  9.     movem.l    d0/a0/a1,-(sp)
  10.     suba.l    a1,a1
  11.         moveq    #$81,d0
  12.         trap    #15
  13.     movea.l    d0,a1
  14.  
  15.     movea.l    $25*4.w,a0            *一つ前のポインタ
  16.     cmpa.l    #$00F00000,a0
  17.     bcc    _CC2
  18.     cmp.l    #'CDC_',-8(a0)
  19.     bne    _CC2
  20.     cmp.l    #'trap',-4(a0)
  21.     bne    _CC2
  22.         moveq    #$81,d0
  23.         trap    #15
  24.     moveq    #-1,d0    *常駐
  25.     bra    _CC3
  26. _CC2:
  27.         moveq    #$81,d0
  28.         trap    #15
  29.     moveq    #0,d0    *非常駐
  30. _CC3:
  31.     movem.l    (sp)+,d0/a0/a1
  32.     .endm
  33.  
  34. *---------------------------------------------------
  35. *    ドライバー常駐チェック
  36. *        trap5のベクタアドレス-8から'CDC_trap'があるかをチェック
  37. *        (アドレス+2から各ルーチンアドレスが列ぶ)
  38. *        マクロ _CDC_CHK_ が用意してある(USERモードで使うこと)
  39. *
  40. *    _CDC_CHK_
  41. *    beq    非常駐
  42. *    bne    常駐
  43. *
  44.  
  45.  
  46. _CDC_VERSION    equ    $00
  47. _CDC_INIT    equ    $01
  48. _CDC_STAT    equ    $02
  49. _CDC_TRACKS    equ    $03
  50. _CDC_SCSI_CHK    equ    $04
  51. _CDC_RELED    equ    $05
  52. _CDC_INKEY    equ    $07
  53. _CDC_PROG    equ    $08
  54. _CDC_PROGIN    equ    $09
  55. _CDC_PROGOUT    equ    $0A
  56. _CDC_PROGTIME    equ    $0F
  57. _CDC_PLAY    equ    $10
  58. _CDC_PAUSE    equ    $11
  59. _CDC_RESUME    equ    $12
  60. _CDC_MVPLAY    equ    $13
  61. _CDC_BGM    equ    $14
  62. _CDC_STOP    equ    $15
  63. _CDC_DRIVE    equ    $30
  64. _CDC_MODE    equ    $31
  65. _CDC_KEYMODE    equ    $32
  66. _CDC_LED    equ    $33
  67. _CDC_TIMING    equ    $34
  68. _CDC_POWER    equ    $35
  69. _CDC_TRACKMODE    equ    $36
  70. _CDC_KEYCANSEL    equ    $37
  71. _CDC_TIMELED    equ    $38
  72. _CDC_LEDXY    equ    $39
  73. _CDC_SCSIID    equ    $3a
  74.